import java.util.Scanner;

public class BookSystem {


// 图书管理系统


    // 属性

    // 存储100个图书信息
    Book[] coms = new Book[100];

    Scanner sc = new Scanner(System.in);

    // 主流程
    public void run()
    {
        System.out.println("欢迎使用xxx图书管理系统");

        while(true)
        {
            // 打印菜单
            System.out.println("1. 添加图书");
            System.out.println("2. 列出图书");
            System.out.println("3. 删除图书");
            System.out.println("4. 修改图书");
            System.out.println("9. 退出系统");

            // 让用户选择
            System.out.println("请输入要执行的操作:");
            int sel = sc.nextInt();

            if(sel==9) break;

            switch(sel)
            {
                case 1:
                    add();
                    break;
                case 2:
                    list();
                    break;
                case 3:
                    del();
                    break;
                case 4:
                    modify();
                    break;
            }
        }

        System.out.println("程序关闭中，欢迎在再次使用");


    }



    public void add()
    {
        System.out.println("添加图书功能");

        // 1. 输入图书信息
        System.out.println("请输入图书编号、名字、价格、出版社、页数");
        int id = sc.nextInt();
        String name = sc.next();
        double wage = sc.nextDouble();
        String publisher = sc.next();
        int page = sc.nextInt();
        // 2. 放入图书对象
        Book com = new Book(id,name,wage,publisher,page);

        // 3. 把图书对象放入数组
        for(int i=0;i<100;i++)
        {
            if(coms[i] == null)
            {
                coms[i] = com;
                break;
            }
        }

    }



    public void del()
    {
        System.out.println("删除图书功能");


        System.out.println("请输入删除图书的学号：");
        int id = sc.nextInt();

        boolean finded=false;
        for(int i=0;i<100;i++)
        {

            if(coms[i]!=null)
            {
                if(coms[i].getId()== id)
                {
                    coms[i] =null;
                    System.out.println("删除成功！");
                    finded=true;
                    break;
                }
            }
        }


        if(!finded)
        {
            System.out.println("未找到该图书");
        }


    }

    public void list()
    {
        System.out.println("列表图书功能");
        System.out.println("id\t书名\t价格\t出版社\t页数");
        for(int i=0;i<100;i++)
        {
            if(coms[i]!=null)
            {
                System.out.println(coms[i]);
            }
        }
    }

    private void modify() {

        System.out.println("修改图书功能");

        System.out.println("请输入要修改的图书编号：");
        int id = sc.nextInt();
        int index =-1;
        for(int i=0;i<100;i++)
        {

            if(coms[i]!=null)
            {
                if(coms[i].getId()== id)
                {

                    index=i;
                    break;
                }
            }
        }


        if(index!=-1)
        {
            System.out.println("请输入图书的新名字、价格、出版社、页数");
            String name = sc.next();
            double wage = sc.nextDouble();
            String publisher = sc.next();
            int page=sc.nextInt();

            coms[index].setName(name);
            coms[index].setWage(wage);
            coms[index].setPublisher(publisher);
            coms[index].setPage(page);
            System.out.println("修改成功");
        }
        else
        {
            System.out.println("未找到要修改的信息");
        }
    }}



